home *** CD-ROM | disk | FTP | other *** search
- 0.10 15-Sept-93
- ---------------
- First released version, sent to demon.co.uk for ftp.
-
- 0.11 06-Oct-93
- --------------
- Changes:
- Fixed 'Abort' button so it works properly.
- Added "if" statement, which checks return codes from other commands; executes
- another command if return code is zero.
- Added "?file" command to check file existance - can take action by
- using in "if" statement.
- "dial" command can now take a list of numbers. They are dialled in order (if
- first one fails after n retries, goes on to second, etc). Suggested by
- Geoff Riley (for demon users: more than one access number).
- "wait" command modified to accept timeout. Syntax changed to be VMSlike...
- sort of! Eg, "wait /ring" "wait /dcd" "wait /delay=n string" or "wait string".
-
- 0.12 Changes:
- -------------
- Added configure window.
- Can now set which windows to open on startup, and whether to run the
- 'default' script automatically.
- Can force running default script by starting with -auto flag.
- Altered templates to new 3d style; improvement of user feedback messages.
- "Debug window" code tidied up for incoming data: slightly faster.
- Wait-for-string code also tidied-up.
- Changes to allow loading of different scripts.
- Fixed bug where quitting dropped serial line even if not claimed!
- Iconbar icon changes correctly with serial status;nicer icons.
- Messed-up device claim probably fixed - "claim" now takes parameter for
- number of device claim retries (-1=infinite). Wait between attempts is same
- "delay" parameter as for dialling. "claim" also returns success code
- (0=success, as usual) so can take action on device claim fail.
- More new commands:
- "trace" (takes filename parameter; replaces "log")
- "move" and "copy" to move or copy a file (with substitution %% -> rnd number).
- "?task" tests if a task is running
- "?line" tests condition of serial line
- "dopen" sends dataopen message to a task
- "exit" stops script without quitting SlipDial program
-
- 0.20 12-Nov-93 Changes (many!):
- -------------------------------
- Script subroutines
- Variables
- Working alarms
- User menus
- Call log file
- return codes changed so that 0->failure
-
- New commands:
- error
- message [/close /wait]
- alarm [/repeat]
- call, return
- rawsend
- reinit
- wait /dtr
- wait /event
- wait [multiple strings]
- menu [definitions]
- set, unset
- ?flen
- eval
- test
- task /kill
-
- Commands deleted:
- kill (now "task /kill")
- delay (now part of "retry")
-
- 0.21 26-Nov-93
- --------------
- oscli bug fixed (typo in program)
- handling of streams to log file fixed (Rick Hewit)
- log file is now appended to rather than overwritten each time
- - should make an option?
- reports failure if "task /kill" fails (task not known)
- faster handling of incoming characters/string recognition (removed
- excessive wimp-polls)
-
- 0.22 17-Jan-94
- --------------
- minor fixes to file closing routines (sometimes did a CLOSE#0 by mistake!)
- added device polls to help operation with Intelligent Interfaces serial card.
-
- 0.23 05-Feb-94
- --------------
- rewrote script interpreter to use more common routines and slightly more
- intelligent parsing. Can now correctly decode parameters or qualifiers
- enclosed in quotes (so you can now pass spaces in a parameter); use "" to
- substitute a 'real' quote (BASIC-style). Finds qualifiers without spaces -eg,
- wait/delay=50 "baked barbequed" "gorilla ribs"
- (example courtesy of Screamin' Jay Hawkins...)
- Syntax of menu definition changed (separate entries with space not comma).
- Now increases wimpslot if memory is getting tight (but still uses static memory allocation for the script etc).
- "alarm/stop <command>" - execute command when Stop clicked.
- Code for stop and pause buttons changed completely to get closer to
- sensible behaviour (now finishes executing current command before entering
- pause or stop mode).
- Fixed writable icon for default script in choices window (didn't accept
- keypresses).
- Hopefully the shoddy filehandling is now fixed (no more CLOSE#0 idiocies).
- Added call timer to status window (call time also recorded in logfile).
-
- 0.24 19-Feb-94
- --------------
- Fixed copy command in 0.23 (half-changed variable names)
- Alarm syntax changed:
- alarm /repeat /time=03:00 /id=everyday "message test"
- id field allows cancellation... (alarm/cancel=id)
- Alarms for line events: /dtr=xxx, /dsr /rng /dcd. Self-cancelling; replaces
- wait/dtr (etc).
- also note /time=xxxxx
- taskwindow added:
- taskwindow /name=lemming /size=32k /exit="message hi" /output=file "*ex"
- Also /exit=command flag added for normal tasks.
- Made 'menu icon' respond to select & adjust.
- Configurable size of debug window; should adjust wimpslot if needed.
- -quiet startup switch (-> open no windows)
- Alarms, menus now work anytime by adding to event queue.
- Command entry in status window writable icon.
- Added /lock qualifier to 'call' - prevents re-entrancy to same procedure.
- Modem drivers, using system variables.
- Obsolete commands (test, oscli, wait/dtr/dsr/rng/dcd) trapped/reported.
- $dest system variable set during copy,move commands.
- ?eq, ?ne, ?gt, ?lt, ?le, ?ge comparison operators replace 'test'.
- ?eq and ?ne work on strings & numbers; others numbers only.
- Started to add case...when...endcase support.
- Parameters to subroutines are now split up to p1 p2 p3 etc.
- message/wait now causes pause mode.
- 'set variable value': value should be quoted if spaces included.
-
- 0.242 (alpha) release: 24-Feb-94
- --------------------------------
- Tidied alarm, variable and usermenu lists; added line event alarms to list.
- Fixed variable substitution code (only addressed 1st 30 vars).
- Adding code for reversal of line alarm sense. Sorry, this meant changing
- syntax again... now:
- alarm/dcd=[0 or 1] <command>
- Fixed claim [attempts] [delay] (didn't accept delay param)
- Changed timeout for delay in 'init' from default to 5 secs.
- For task, taskwindow & alarm; made /id and /name synonymous.
- ?file [/size]
- list /var /tasks /menus /script /alarms
- Now allow multiple commands per line - separate with ";"
- Altered parameter splitter to count odd-even quotes, and bracket counting.
- Added serial line LEDs to status window - CTS, DSR and DCD (left to right).
- added sprite merge code - iconbar/file=<filename> bit works
-
- 0.243
- -----
- When setting an alarm, now checks identifier and replace if it already
- exists. (or cancels that identifier before setting anew...)
- icon/id=<name>[/action=<command>] <sprite> and iconbar/cancel=<id> now work.
- icon/action=<command> associates command with select/adjust-click
- menu/icon=<id> <menustruct> works, (flakily).
- Most of code for definable debug-window menu is present (menu/debug).
- Fixed stop (when no stop-alarm) and pause problems (occasional inf. loop!)
- - also cancels dial if stopped during a dial
-
- 0.244 (09-Mar-94)
- -----
- Added alarm/icon=<id> <command> for dropping file on iconbar.
- Filename is put into $file, filetype into $type.
- Added /delete synonym for /cancel in alarm and icon commands.
- Made user-icon addition width-sensitive.
- Added 'delay' to obsolete command trap.
- Added 'event/enable' and 'event/disable' to enable/disable event processing,
- for sensitive routines. Events are still queued but not acted upon until
- re-enabled.
- ?free [/mem] [/next] [/free] [/device=<file>] added to return free memory
- (either RAM or filing system space). Default if no qual -> total free RAM.
- Added error handler: 'alarm/error=<command>'.
- Fixed 'task' command to cope properly with non-wimp tasks which don't
- return a task handle.
- Attempted to make 'if' work correctly for multistatement lines. Seems ok.
- Message window now accepts up to 25 lines of 80+ characters.
- message/capture=<start>[/end=<end>][/max=<n>][centre] captures lines of input
- stream to message window, starting with the string <start> and ending with
- <end> or a maximum number of lines <n>. /center centers output within window.
- Added $time variable - monotonic time, in seconds
- Altered status variable to $status (consistency of slipdial-set variables)
- Optimised variable substitution and lookup code.
- Added input window:
- input [/prompt=<prompt>] variable [[/prompt=<prompt2>] variable2...]
- Reads input from user into variable
- Added interactive help - "help <subject>" - outputs to message window.
-
- 0.245
- -----
-
- Status window (first opening) and message window centered on screen.
- Command input moved from status to debug window.
- Added command-recall for command entry icon.
- Altered "append" to use OS_GBPB loop instead of *print w.redirection
-
- 0.25 (19-Mar-94)
- ----------------
-
- "%%" in move/copy had stopped working - changed to use "*" instead.
- append didn't close source file - fixed.
- Added new qualifiers to dial command:
- dial /busy=<n> /nodial=<n> /nocar=<n> <number1> <number2>
- define alternative delays before retry for different conditions: busy,
- no dialtone, no carrier.
- Added timeout for message capture - window updated when no incoming text
- Added new qualifier to "message": "/add" to add new text to existing msg.
- Fixed some of message window peculiarities.
- Fixed new bug in eval.
- Added code to permit continuation lines.
- Otherwise unrecognised parameters on slipdial startup line are passed to
- script as parameters (p0,p1,p2, etc). Not right yet...
- Increased internal sprite area by a meagre 1k.
- Added "icon/free" command; returns free space (in bytes) in icon area.
- Fixed script-error handler to work with new message window.
- Added "open/id=<id>/eof=<command> <filename>" to open file.
- Added "read", "write", "close" and "ptr" file handling commands.
- Added "?free /internal" qualifier to return internal workspace.
- On loading new scripts, now only clear non "system" variables (those beginning
- with "$" are retained).
- Added "source <filename>" command to read extra commands from file.
- Added "library <filename> [<parameters>]" command.
- Some optimisation of serial and taskwindow receive -> debug window routines.
- Speedup of debug-window scrolling.
- Added "ptr/set=eof"
- Commands & qualifiers now case-insensitive.
- Allow escaping of significant characters (" ( ) { } / \) using \.
- Quotation marks " are now included directly by escaping: \" rather than ""
- Added ability to place results of a command into another command, using {}.
- Can now also configure width of debug window.
- Added iconised window icon...
- Added "chain" command and $caller variable.
- Can now load scripts via scrapfile.
- Added "send/id=<name> <string>" to send text to a taskwindow (doesn't work!)
- Some modifications to let BASIC cruncher work successfully.
- Fixed ?task to return task handle instead of 1/0. Now case-insensitive.
- Improved script memory management.
- Added discrimination of event types for enable/disable.
- Added "/type" and "/attrib" qualifiers for "?file".
-
- 0.251 (21-Mar-94)
- -----------------
- Altered subroutine-return to enable returning of textual values.
- Fixed "-s" startup switch to set sprite area size (didn't work).
- Fixed status-window menu (incorrectly still had "Debug..." entry).
- Added "/wait" qualifier to "task" and "taskwindow" commands - forces
- script to wait until task terminates.
- Added vertical offsets to screen-centered window opening.
- IP display is now updated on setting of "ipaddress" variable.
-
- 0.26 (25-Mar-94)
- ----------------
- "send/id=<id> <string>" command fixed after comp.sys.acorn.tech reveals
- PRM error... can now send to taskwindows.
- Output file is closed immediately if taskwindow process creation fails.
- Default wimpslot for new taskwindows is now that of the "Next" slot, not 640k.
- Fixed bugs in "driver" and "source" commands.
- Taskwindow output now goes to individual windows instead of main window.
- Added "/keep" and "/kill" qualifiers to "taskwindow" command.
- The qualifier "message/title=<string>" now works.
- Added "wait/id=<task> <string>" to wait for strings from taskwindow.
- Added 10-line command scrollback buffer.
- Added taskwindows and exit commands to "list/tasks" output.
- Added auto-scroll to control and taskwindow windows.
- Control window now grabs input focus when opened.
- Fixed new script-memory allocation to permit reloading new script.
- Added to !Help file slightly.
-
- 0.27 (27-Mar-94)
- ----------------
- Loading new scripts now removes old icons, etc - better cleanup code.
- Fixed erroneous opening of control-window.
- Improved comparison operator parsing very slightly.
- Added copy/head=<n> and /tail=<n> commands.
- Added string functions: /size, /upper, /lower, /left, /right,
- /start=<n> /len=<n> and /instr=<string>.
- Added "delete <file>" command.
-
- 0.28 (29-Mar-94)
- ----------------
- Further improvements to comparison testing.
- Altered "eval" command - now takes single parameter (expression) and
- returns result in $status.
- Finished implementing *very* simple case...when...endcase structure.
- Fixed bug in script memory allocation.
- Altered $time variable; added $date.
- Added "?file /expand", "/path" and "/leaf".
- Added "echo [/status] <string>" command to echo text to control or status
- window.
- Fixed error-handling for "open" when file-open fails.
-
- 0.29 (31-Mar-94)
- ----------------
- Made tracefile opening more bomb-proof.
- Further fixes to eval.
- Sets created files to Text filetype.
- Extended debug levels to permit including taskwindow output in trace files
- (bit 2=taskwindows, bit 1=serial i/o, bit 0=script progress).
- Bugfix setting ptr in write-only files.
- Removed open/eof=<xxx> qualifier; added read/eof=<xxx> and open/error=<xxx>
- qualifiers (VMS DCL behaviour).
- Fixed bug in "ptr/set=eof".
-
- 0.30 (02-Apr-1994)
- ------------------
- Added "/delay=<n>" qualifier to "ipget". Default delay reduced to 60 seconds.
- ipget now returns captured ip address (or 0 for fail).
- Added some interactive help support.
- Corrected reversed sense of "echo/status".
- Added minimal hooks for "/name=<id>" in "message" command.
- Added "ask /delay=<time> /default=<yes|no> <question>" command.
- Fixed environment setup routines.
- Now stagger taskwindow opening positions.
-
- 0.31 (05-May-1994)
- ------------------
- Fixed typo in when command (didn't set $status)
- Added /date qualifier to echo command. echo now also outputs to debug file.
- Added /pulse and /tone qualifiers to dial command (/tone is default). I
- forgot people could still be using pulse-dial!
- Added newsrate <abbr> command to compute news rx rate (thanks to
- Rick Hewitt & Nick Craig-Wood).
- Added ability to save position of status window, and use the saved position
- as a default.
-
- 0.32 (04-Sep-1994)
- ------------------
- Added "ipget /auto" switch to grab IP address without a 'seed' value.
- Added use of same assembler routines as NewsBase (for string manipulation -
- thanks to Richard Sargeant for many of these).
- Improved file handling to handle errors better - slipdial shouldn't now
- bomb when file opens fail.
- Fixed various typos (thanks to everyone who pointed them out!).
- Fixed variable unsetting routine.
- Added serial speed check - if a speed is unavailable, variable "speed"
- will be altered to reflect true speed set in driver.
-
- 0.33 (15-Nov-1994)
- ------------------
- Fixed bug which caused crash when trying to claim port without first
- loading a driver.
- Added redial button (idea of Tom Hughes).
- Fixed problem of script going haywire during interactive help requests.
- Made jumping to script labels more reliable.
- Moved all (or most!) text from program to Messages file.
- Increased length limit of menu definitions to 255 chars for descriptions
- plus 255 characters for commands.
- Fixed rpoblem with claiming internal serial device (no device claim sent).
- Improved icon-switching code for main slipdial icon.
-
- 0.34 (01-Mar-1995)
- ------------------
- Further template revisions.
- Better error handling for missing config files or script at startup.
- Changed config file format
- Choices window now has menu of available scripts.
- Slipdial$path now points only at script directory.
- Redial button now has 2-second delay before doing the redial.
- All script-opened files, and trace file, are now closed on stop/resume.
- Modem LED's now use sprites, not text bullets (works better with outline fonts)
- Moved pause/stop/redial buttons to small graphical icons.
- Corrected atrocious handling of missing script on startup.
- Status window menu can now load/start a script when one isn't running.
-
- 0.34b (07-Apr-1995)
- ------------------
-
- Increased size of slipdial sprite pool.
- No longer crashes if icon load fails.
-
- 0.34c (08-Apr-1995)
- ------------------
-
- Safer block driver loading.
- Better behaviour when stop is clicked.
- New 'literal' command prevents variable substitution in next command
- Fixed bug displaying long messages in message window.
- Changed logfile format to Newsbase style - allows automatic trimming.
- Command window can now accept typed commands while script is stopped
- or paused.
- Fixed some bugs in movefile/copyfile routines.
- Added /hide qualifier to input command.
- Added osvar and oseval commands.
-
- 0.34d (11-Apr-1995)
- ------------------
-
- Altered memory management (now similar to Newsbase) for better behaviour on
- Risc PC.
-
- To do:
- ------
- Add comments to source!
- Attach menus to taskwindows.
- Permit correct stop response during device claim retry.
- Permit "!" as 1st character of an event command -> immediate execution.
- ... leading to... user-definition (again) of ALL or most menus.
- ... or (better), priority scheme.
-
-
- Still to do (later...)
- ----------------------
- Possibility of alarm/ring for incoming calls? Connection of incoming
- call to either !TCPIP or a taskwindow shell.
-
-